package com.sojson.entity.po;

import java.util.Date;
import java.util.List;

import com.sojson.base.impl.BaseDto;
import com.sojson.util.DateUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 券可用用户Bean
 * 
 * @author liu
 * @date 2021-06-08
 */
@ApiModel("券可用用户Bean")
public class ActivityUser extends BaseDto {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1623116045448L;

    @ApiModelProperty("活动编号")
    private String activityNo;
    @ApiModelProperty("用户编号")
    private String userNo;
    @ApiModelProperty("创建时间")
    private Date createdAt;
    @ApiModelProperty("更新时间")
    private Date updatedAt;
    @ApiModelProperty("用户编号集合")
    private List<String> userNos;
    @ApiModelProperty("ID集合")
    private List<Integer> ids;
    /** 券可用用户集合 */
    private List<ActivityUser> activityUsers;

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * Empty constructor
     */
    public ActivityUser() {

    }

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    /**
     * 获取 活动编号
     */
    public String getActivityNo() {
        return activityNo;
    }

    /**
     * 设置 活动编号
     */
    public void setActivityNo(String activityNo) {
        this.activityNo = activityNo;
    }

    /**
     * 获取 用户编号
     */
    public String getUserNo() {
        return userNo;
    }

    /**
     * 设置 用户编号
     */
    public void setUserNo(String userNo) {
        this.userNo = userNo;
    }

    /**
     * 获取 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取用户编号集合
     */
    public List<String> getUserNos() {
        return userNos;
    }

    /**
     * 设置用户编号集合
     */
    public void setUserNos(List<String> userNos) {
        this.userNos = userNos;
    }

    /**
     * 获取 ID集合
     */
    public List<Integer> getIds() {
        return ids;
    }

    /**
     * 设置 ID集合
     */
    public void setIds(List<Integer> ids) {
        this.ids = ids;
    }

    /**
     * 获取 券可用用户集合
     */
    public List<ActivityUser> getActivityUsers() {
        return activityUsers;
    }

    /**
     * 设置 券可用用户集合
     */
    public void setActivityUsers(List<ActivityUser> activityUsers) {
        this.activityUsers = activityUsers;
    }

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * 插入初始化
     */
    public void insertInit() {
        Date nowDate = DateUtil.nowDate();
        setCreatedAt(nowDate);
        setUpdatedAt(nowDate);
    }

    /**
     * 插入初始化
     */
    public void insertInit(Activity activity) {
        setUserNos(activity.getUserNos());
        setActivityNo(activity.getNo());
        setCreatedAt(activity.getCreatedAt());
        setUpdatedAt(activity.getUpdatedAt());
    }

    /**
     * 更新初始化
     */
    public void updateInit() {
        Date now = DateUtil.nowDate();
        setUpdatedAt(now);
    }

    /**
     * 更新初始化
     */
    public void setUpdateNull() {
        setActivityNo(null);
    }

}